package com.classtype.rtti.demo1;

/**
 * 接口并非是对解耦的一种无懈可击的保障，有些情况下，耦合性还是被传播出去，是否可以解决该问题，请看其他demo包里的程序
 * 
 * @author Administrator
 * 
 */
public class InterfaceViolation {

	public static void main(String[] args) {
		A a = new B();
		a.f();
		// a.g();编译错误
		System.out.println(a.getClass().getName());

		if (a instanceof B) {
			// 耦合性还是被传播出去
			B b = (B) a;
			b.g();
		}
	}

}
